Jag har den här html / php i mitt index.php if (isset ($ _ POST ['UploadMSub'])) { $ fileP = $ _ FILES ['Upload_f']; $ fileP_name = $ fileP ['name']; $ fileP_tmp = $ fileP ['tmp_name']; $ fileP_size = $ fileP ['storlek']; $ fileP_error = $ fileP ['fel']; $ fileP_extension = explodera ('.', $ fileP_name); $ fileP_extension = strtolower (slut ($ fileP_extension)); $ allowed = array ('jpg', 'png'); if (in_array ($ fileP_extension, $ allowed)) { om ($ fileP_error === 0) { om ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION ['fileP'] = $ fileP; $ _SESSION ['fileP_name'] = $ fileP_name; $ _SESSION ['fileP_tmp'] = $ fileP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ fileP_new_name; }Och detta ajax $ (". UploadMSub"). Klicka på (funktion () { var text = $ (". Text"). val (); var file = $ ("# Nameupload"). val (); $ .ajax ({ typ: "GET", url: '../connect.php', data: "Text =" + text + "&& file =" + fil, framgång: funktion (data) { varning (data); } }); returnera falsk; }); connect.php if (isset ($ _ GET ['Text'])) { $ Text = htmlspecialchars ($ _ GET ['Text'], ENT_QUOTES); $ file = htmlspecialchars ($ _ GET ['file'], ENT_QUOTES); echo $ Text. "". $ _ SESSION ['fileP_new_name']; } Men när jag skickar formuläret returnerar det (varningar) "Undefine index '' fileP_new_name '" Finns det något annat sätt att få all information om filen i min connect.php?
2020-12-18 08:21:30
Problemet är, När du trycker på knappen Skicka skickas inte formuläret, vilket innebär att ingen av dina sessionsvariabler ställs in när du trycker på knappen Skicka. Istället körs jQuery-skriptet direkt när du trycker på skicka-knappen, och det är därför du får detta fel, Undefine index: fileP_new_name Från din fråga, Finns det något annat sätt att få all information om filen i min connect.php? Så lösningen är som följer. Du måste ändra några saker i din kod, till exempel: Lägg till ett namnattribut i ditt